Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bengaluru Challenger Nonthaburi 2 Challenger Chennai Challenger Pune Challenger Taipei Challenger Kachreti Challenger Wuxi Challenger Istanbul Challenger Shenzhen Challenger Slovenia F1 Slovenia F2 Slovenia F3 Croatia F5 Italy F12 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Portugal F4 Portugal F5 Portugal F6 Slovenia F3 Italy F24 Austria F8 Italy F27 Italy F28 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Tunisia F6 Croatia F1 Croatia F2 Slovenia F1 Croatia F1 Croatia F2 Spain F14 Spain F20 Spain F21 Spain F22 Spain F26 Spain F30 Spain F31 India F10 India F4 India F5 India F6 Morocco F1 Morocco F2 Morocco F3 Spain F16 Spain F17 Spain F18 Turkey F27 Turkey F28 Turkey F29 Romania F7 Romania F8 Romania F9 India F13 India F14 India F15 India F16 India F17 India F1 India F2 India F3 Spain F10 Spain F12 Spain F13 Spain F14 Spain F11 Spain F16 Spain F17 Spain F18 Spain F19 Turkey F31 Turkey F32 Turkey F33 Turkey F34 Spain F32 Spain F33 Spain F34 Spain F35 Spain F36 India F9 India F10 India F11 Cambodia F2 Cambodia F3 India F1 India F2 India F3 India F4 India F5 Turkey F13 Turkey F14 Turkey F15 Turkey F16 Thailand F5 Spain F15 Spain F17 Spain F18 Spain F19 Chinese Taipei F1 Turkey F32 Turkey F33 Turkey F34 India F7 Qatar F5 Qatar F6 India F2 India F3 Turkey F13 India F6 USA F24 USA F25 India F13 Turkey F40 Turkey F41 India F16 India F19 Spain F8 France F9 Spain F12 USA F26 France F19 France F21 Qatar F4 Qatar F5 Qatar F6 USA F8 (Indian Harbour Beach) USA F9 (Orlando) Singapore F2 (Singapore) Singapore F3 (Singapore) Iskratel Open - Kranj Banjaluka Challenger 2007 - Banja Luka Challenger Tunisie - Tunis Caloundra ATP Challenger - Caloundra McDonalds ATP Challenger - Burnie Bauer Watertechnilogy Cup 2008 - Eckental Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Burnie Challenger Wolfsburg Challenger Caltanissetta Challenger Sarajevo Challenger Mexico City Challenger San Remo Challenger Busan Challenger Alessandria Challenger Prostejov Challenger Constanta Challenger Rijeka Challenger Segovia Challenger Asuncion Challenger Florionapolis Challenger Eckental Challenger Aachen Challenger Puebla Challenger Tanger Challenger Meknes Challenger Barletta Challenger Napoli Challenger Blunmenau Challenger Turin Challenger Orbetello Challenger Samarkand Challenger Ljubljana Challenger Eckental Challenger Aachen Challenger Bratislava Challenger Rijeka Challenger Karshi Challenger Santos Challenger San Marino Challenger Banja Luka Challenger Montevideo Challenger Sao Leopoldo Challenger Sarajevo Challenger Rome Challenger Portoroz Challenger Liberec Challenger San Marino Challenger Bangkok Challenger Shanghai Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Seoul Challenger Yeongwol Challenger Yokohama Challenger Heilbronn Challenger Chennai Challenger New Delhi Challenger Heilbronn Challenger Fergana Challenger Tianjin Challenger Milan Challenger Nanchang Challenger Portoroz Challenger Astana Challenger Bangkok Challenger Indore Challenger Reunion Island Challenger Brescia Challenger Hong Kong Challenger New Delhi Challenger Kolkata Challenger Guangzhou Challenger Shenzhen Challenger Raanana Challenger Batman Challenger Mersin Challenger Taipei City Challenger Prostejov Challenger Milan Challenger Gimcheon Challenger Winnetka Challenger Sacramento Challenger Fairfield Challenger Charlottesville Challenger Ortisei Challenger Knoxville Challenger Champaign Challenger Samarkand Challenger Moscow Challenger Fergana Challenger Winnetka Challenger Todi Challenger Winnipeg Challenger Binghamton Challenger Astana Challenger Aptos Challenger Portoroz Challenger Genova Challenger Shanghai Challenger Nanchang Challenger Ho Chi Minh City Challenger Pune Challenger Ortisei Challenger Brescia Challenger Bangkok Challenger Rennes Challenger Budapest Challenger Kyoto Challenger Zhuhai Challenger Irving Challenger Shenzhen Challenger Quanzhou Challenger San Francisco Challenger Taipei City Challenger Anning Challenger Gimcheon Challenger Seoul Challenger Samarkand Challenger Fergana Challenger Recanati Challenger Winnipeg Challenger Binghamton Challenger Portoroz Challenger Fairfield Challenger Suzhou Challenger Pune Challenger Bangalore Challenger Marbella Challenger Taipei City Challenger Nanchang Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Recanati Challenger Jinan Challenger Shanghai Challenger Kaohsiung Challenger Ningboo Challenger Shenzhen Challenger Bratislava Challenger Bangalore Challenger Phoenix Challenger Taipei City Challenger Anning Challenger Nanchang Challenger Winnetka Challenger Binghamton Challenger Cordenons Challenger Mallorca Challenger Cassis Challenger Glasgow Challenger Orleans Challenger Florence Challenger Barcelona Challenger Ismaning Challenger Brest Challenger Shenzhen Challenger Knoxville Challenger Champaign Challenger Pune Challenger Canberra Challenger Noumea Challenger Bangkok Challenger Burnie Challenger Launceston Challenger Bengalaru Challenger Pau Challenger Columbus Challenger Nur-Sultan Challenger Biella Challenger Barcelona Challenger Alicante Challenger Marbella Challenger Eckental Challenger Parma Challenger Istanbul Challenger Antalya Challenger Biella 2 Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Zadar Challenger Split 1 Challenger Zagreb Challenger Biella 7 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Cary Challenger Lexington Challenger Mallorca Challenger Cassis Challenger Alicante Challenger Bratislava Challenger Helsinki Challenger Manama Challenger Antalya 3 Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Indianapolis Challenger Orleans Challenger Vilnus Challenger Yokkaichi Challenger Cary 1 Challenger Chennai Challenger Croatia Open Umag - Umag PBZ Zagreb Indoors - Zagreb The Hypo Group Tennis International 2008 - Poertschach ATP Studena Croatia Open Umag - Umag U.S. Mens's Clay Court Championship - Houston ATP Studena Croatia Open Umag - Umag PBZ Zagreb Indoors - Zagreb Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade SkiStar Swedish Open - Bastad ATP Studena Croatia Open - Umag Winston Salem - Winston Salem Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Studena Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Apia International - Sydney PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Apia International - Sydney PBZ Zagreb Indoors - Zagreb Winston-Salem Open - Winston-Salem TEB BNP Paribas Istanbul Open - Istanbul Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Malaysian Open - Kuala Lumpur Aircel Chennai Open - Chennai Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Hall of Fame Tennis Championships - Newport Citi Open - Washington European Open - Antwerp Kremlin Cup - Moscow Maharashtra Open - Pune ASB Classic - Auckland Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Kremlin Cup - Moscow Tata Open Maharashtra - Pune New York Open - New York Adelaide International 1 - Adelaide Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Tata Open Maharashtra - Pune New Delhi Challenger Chicago Challenger Slovenia F1 Slovenia F3 Qatar F5 Qatar F3 Croatia F3 Croatia F4 Croatia F6 Tunisia F5 Tunisia F6 Croatia #1-w1 Croatia #1-w2 Croatia #1-w3 Slovenia F1 Slovenia F2 Slovenia F3 Austria F6 Austria F8 Austria F9 Croatia F3 Croatia F4 Croatia F6 Tunisia F5 Tunisia F6 Tunisia F7 Austria F1 Croatia F1 Croatia F2 Portugal F1 Portugal F2 Croatia F3 Croatia F4 Croatia F5 Italy F11 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Slovenia F2 Tunisia F5 Slovenia F3 Bosnia/Herzegovina F7 Croatia F11 Morocco F1 Morocco F2 Spain F24 Spain F28 Spain F29 India F9 India F11 India F12 India F2 Hong Kong F1 M25 Martos M15 Chennai M25 Jakarta M25 Jakarta M25 Jakarta M15 Davangere M25 Wichita M25 Dharwad M25 Mumbai M25 Kalaburagi M25 New Delhi M15 Chandigarh Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai M25 Indore M25 Chennai Davis Cup, Group I, 2R, ITA-SLO 5-0 Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Ljubljana Open - Ljubljana U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York UTC Open - Cherkassy Ljubljana Open 2008 - Ljubljana UTC Open by Selena - Cherkassy Ljubljana Open - Ljubljana Internazionali di Tennis di Bergamo - Bergamo Morocco Tennis Tour - Tanger ECM Prague Open 2008 - Prague Davis Cup, Group 2, 2R, CYP-SLO 3-2 Davis Cup, Group 2, 1R, SLO-EGY 5-0 Davis Cup, Group I, 1R, SLO-DEN 5-0 Davis Cup, Group I, 2R, RSA-SLO 4-1 Cremona Challenger Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, Group I, 2R, IND-KOR 4-1 Davis Cup, Group I, 2R, IND-UZB 4-1 Davis Cup, World Group, QR, CRO-IND 3-1 Davis Cup, Group I, 1R, FIN-IND 3-1 Banja Luka Challenger - Banja Luka Australian Open (juniors) Roma Challenger 2007 - Rome Croatia Osiguranje Rijeka Open - Rijeka Unique Zagreb Open - Zagreb La Rinascente Tennis Cup Harbour Club Milano - Milan Australian Open (Asia, Wildcard) Timisoara Challenger - Timisoara Ljubljana Open - Ljubljana Istanbul Challenger Club Coop's ATP Challenger International - Brisbane Morocco Tennis Tour - Meknes Buenos Aires Challenger Olympics - London 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Montevideo Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Rabat Challenger Rijeka Open - Rijeka Zagreb Open - Zagreb 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Timisoara Challenger - Timisoara Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Karshi Challenger - Karshi Ipsos Bucharest Challenger - Bucharest Seguros Bolivar Open - Medellin San Luis Potosi Challenger Cancun Challenger Marrakech Challenger Zagreb Challenger Kitzbuhel Challenger Curitiba Challenger Helsinki Challenger Sarajevo Challenger Karshi Challenger Como Challenger Rijeka Challenger Barletta Challenger Napoli Challenger Furth Challenger Brasov Challenger Izmir Challenger Banja Luka Challenger Ljubljana Challenger Palermo Challenger Aix En Provence Challenger Karshi Challenger Florianopolis Challenger Poprad Tatry Challenger Santiago Challenger Marrakech Challenger Lexington Challenger Blumenau Challenger Bangalore Challenger Sao Paulo Challenger Cherbourg Challenger Zhuhai Challenger Furth Challenger Monza Challenger Cordenons Challenger Buenos Aires Challenger Busan Challenger Marbella Challenger Blois Challenger Aptos Challenger Columbus Challenger Shenzhen Challenger Vicenza Challenger Zhangjiagang Challenger Liuzhou Challenger Pune Challenger Kolkata Challenger Andria Challenger Yokohama Challenger Seoul Challenger Surbiton Challenger Bangkok Challenger Aptos Challenger Izmir Challenger Istanbul Challenger Las Vegas Challenger Pune Challenger Mouilleron-Le-Captif Challenger St. Brieuc Challenger Barletta Challenger Kobe Challenger Lexington Challenger Chengdu Challenger Cary Challenger Ottignies-Louvain-la-Neuve Challenger Orlando Challenger Bangkok Challenger Como Challenger Biella 1 Challenger Biel Challenger Tashkent Challenger Andria Challenger Heilbronn Challenger Tallahassee Challenger New Delhi Challenger Biel Challenger Tiburon Challenger Stockton Challenger Cassis Challenger Shenzhen Challenger Qujing Challenger Anning Challenger Salinas Challenger Winnetka Challenger Ilkley Challenger Mallorca Challenger Seville Challenger Shenzhen 1 Challenger Yokohama Challenger Ljubljana Challenger Guadalajara Challenger Leon Challenger Pune Challenger Tempe Challenger Qingdao Challenger Budapest Challenger Savannah Challenger Karshi Challenger Matsuyama Challenger Caltanissetta Challenger Busan Challenger Nottingham Challenger Rimini Challenger Recanati Challenger Winnetka Challenger Gatineau Challenger Granby Challenger Little Rock Challenger Charlottesville Challenger Kobe Challenger Tyler Challenger Braunschweig Challenger Lexington Challenger Morelos Challenger Todi Challenger Ismaning Challenger Antalya 2 Challenger Nur-Sultan 2 Challenger Ostrava Challenger Murcia Challenger Guangzhou Challenger Grodzisk Mazowiecki Challenger Manacor Challenger Ismaning Challenger Las Vegas Challenger Chennai Challenger Bengaluru Challenger Nonthaburi 4 Challenger Hangzhou Challenger Taipei 2 Challenger Seoul Challenger Szekesfehervar Challenger Ismaning Challenger Pune Challenger Bengaluru Challenger Eckental Challenger Murcia Challenger Menorca Challenger Guangzhou Challenger Wuxi Challenger Skopje Challenger Troisdorf Challenger Chisinau Challenger Shanghai Challenger Lexington Challenger Guangzhou Challenger Tiburon Challenger Fairfield Challenger Roseto Degli Abruzzi 2 Challenger Biel Challenger Sibiu Challenger SA Tennis Open - Johannesburg Aircel Chennai Open - Chennai Nottingham Challenger AEGON Championships - London Brasil Open - Sao Paulo Copa Claro - Buenos Aires Serbia Open - Belgrade Credit Agricole Suisse Open - Gstaad Aircel Chennai Open - Chennai Serbia Open - Belgrade Open 13 - Marseille Citi Open - Washington Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Apia International - Sydney PBZ Zagreb Indoors - Zagreb Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Aegon Nottingham Open - Nottingham Aircel Chennai Open - Chennai Antalya Cup - Antalya Mallorca Championships - Mallorca China Open - Beijing Antalya Cup - Antalya Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Hall of Fame Open - Newport Citi Open - Washington Tata Open Maharashtra - Pune Antalya Open - Antalya Dubai Duty Free Tennis Championships - Dubai Hall of Fame Open - Newport Citi Open - Washington Tata Open Maharashtra - Pune Rakuten Japan Open - Tokyo AEGON Championships - London UNICEF Open - 's Hertogenbosch Qatar ExxonMobil Open - Doha Kremlin Cup - Moscow Singapore Tennis Open - Singapore Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells French Open - Paris U.S. Open - New York Wimbledon - London Davis Cup, Group I, PO, IND-TOG 4-0 Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, Group I, 1R, SLO-FIN 3-2 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 2, 2R, SLO-LTU 5-0 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Group 2, 1R, NOR-SLO 0-5 Davis Cup, Europe/Africa Group II, 2R, SLO-BUL 5-0 Davis Cup, Europe/Africa Group II, 3R, LTU-SLO 2-3 Davis Cup, Group I, 1R, POL-SLO 3-2 Davis Cup, Group I, 1R, IND-NZL 4-1 Infosys Hall of Fame Open - Newport Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, 2R, SLO-ISR 1-3 Davis Cup, World Group, PO, CAN-IND 3-2 Davis Cup, Group I, 2R, CHN-IND 2-3 Davis Cup, World Group, QR, IND-ITA 1-3 Davis Cup, World Group, PO, IND-ESP 0-5 Davis Cup, Group II, 1R, SLO-MON 3-2 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, World Group I, PO, PAK-SLO 3-0 Davis Cup, Group I, PO, PAK-IND 0-4 Davis Cup, Group I, PO, IND-DEN 4-0 Davis Cup, Group I, 1R, NOR-IND 3-1 Davis Cup, World Group I, 1R, SWE-IND 4-0